События календаря KeyDown и KeyUp возникают, если пользователь нажимает или отпускает клавишу в тот момент, когда календарь имеет фокус. Они используются для определения нажатия одной из не буквенно-цифровых клавиш или их комбинации например SHIFT и любой кнопки на буквенно-цифровой клавиатуре.
Синтаксис
Sub имяЭлемента_KeyDown(KeyCode As Integer, ByVal Shift As Integer) Sub имяЭлемента_KeyUp(KeyCode As Integer, ByVal Shift As Integer)
Процедуры обработки события календаря KeyDown и KeyUp используют следующие аргументы.
Аргумент Описание имяЭлемента Имя элемента управления-календаря. KeyCode Код клавиши. Для просмотра списка всех возможных значений необходимо открыть окно просмотра объектов, выбрать в списке Проект/Библиотека элемент VBA и в списке Классы выбрать KeyCodeConstants. Shift Значение, определяющее состояние клавиш SHIFT, CTRL и ALT. Для клавиши SHIFT допустимы следующие значения.
Нажатая клавиша Значение аргумента Shift Нет 0 SHIFT 1 CTRL 2 ALT 4 SHIFT-CTRL 3 SHIFT-ALT 5 CTRL-ALT 6 SHIFT-CTRL-ALT 7
Дополнительные сведения
Использование процедур обработки событий
KeyDown и KeyUp дает возможность определения нажатой клавиши или
их комбинации. Для определения нажатой клавиши следует проверить аргумент
KeyCode. Для определения нажатия клавиши или клавиш SHIFT,
CTRL или ALT следует проверить аргумента
Shift.